package com.example.lvsuo.controller;


import com.example.lvsuo.entity.HrEmp;
import com.example.lvsuo.entity.vo.HrEmpVo;
import com.example.lvsuo.modal.Result;
import com.example.lvsuo.service.IHrEmpService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;




/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author 心心念念
 * @since 2021-03-30
 */
@RestController
@RequestMapping("/hrEmp")
public class HrEmpController {

    @Autowired
    IHrEmpService es;

    @GetMapping
    Result queryHrEmp(){
        return Result.back(es.list(new QueryWrapper<HrEmp>().eq("emp_workstatus","Y")
                .eq("emp_position","律师")));
    }


    /**
     * 查询律师表
     *
     * @param hrEmpVo
     * @return
     */
    @GetMapping(params = {"chaxun=1"})
    public Result getHrEmp( HrEmpVo hrEmpVo) {
        PageHelper.startPage(hrEmpVo.getPageId(),hrEmpVo.getPageNum());
      PageInfo pageInfo = new PageInfo(es.getHrEmp(hrEmpVo));
        return Result.back("ok", "200", pageInfo);
    }

    /**
     * 删除
     *
     * @param id
     */
    @DeleteMapping("/{id}")
    //@PathVariable接收单个参数
    public Result deleteHrEmp(@PathVariable String id) {
        es.deleteHrEmp(id);
        return Result.back("ok", "200");
    }

    /**
     * 修改
     *
     * @param hrEmp
     */
    @PutMapping
    public Result updateHrEmp(@RequestBody HrEmp hrEmp) {
        es.updateHrEmp(hrEmp);
        return Result.back("ok", "200");
    }

    /**
     * 添加
     *
     * @param hrEmp
     * @RequestBody接收json格式字符串
     */
    @PostMapping
    public Result insertHrEmp(@RequestBody HrEmp hrEmp) {
        System.out.println(hrEmp);
        String s = es.insertHrEmp(hrEmp);
        return Result.back("ok", "200", s);
    }


}

